home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / gnu / gnulib / dkbtrace / pbmplus / source / pbm / makefile < prev    next >
Encoding:
Makefile  |  1992-08-05  |  2.8 KB  |  92 lines

  1. # Makefile for pbm tools.
  2. #
  3. # Copyright (C) 1989, 1991 by Jef Poskanzer.
  4. #
  5. # Permission to use, copy, modify, and distribute this software and its
  6. # documentation for any purpose and without fee is hereby granted, provided
  7. # that the above copyright notice appear in all copies and that both that
  8. # copyright notice and this permission notice appear in supporting
  9. # documentation.  This software is provided "as is" without express or
  10. # implied warranty.
  11.  
  12. # Default values, usually overridden by top-level Makefile.
  13. CC =                icc
  14. CFLAGS =            -Sm -D__STDC__ -Q -Ti -Gd
  15. RGBDEF =
  16. TIFFDEF =        -DLIBTIFF
  17. LDFLAGS =        /pm:vio
  18. OBJ =                .obj
  19. EXE =                .exe
  20. LIBEXT =            .dll
  21. LIBS =            /nod dde4sbso
  22.  
  23. DEFPBM =            pbm.h ../pbmplus.h
  24. INCL =            -I..
  25. ALLCFLAGS =        $(CFLAGS) $(RGBDEF) $(TIFFDEF) $(INCL)
  26. LIBPBM =            libpbm$(LIBEXT)
  27. LIBPBMOBJS =    libpbm1$(OBJ) libpbm2$(OBJ) libpbm3$(OBJ) libpbm4$(OBJ) \
  28.                     libpbm5$(OBJ)
  29.  
  30. .c.obj:
  31.     $(CC) $(ALLCFLAGS) -c $*.c
  32.  
  33. .obj.exe:
  34.     link386 $(LDFLAGS) $*,,, $(LIBS), pbm
  35.  
  36. BINARIES = atktopbm$(EXE) brushtopbm$(EXE) cmuwmtopbm$(EXE) g3topbm$(EXE) \
  37.         icontopbm$(EXE) gemtopbm$(EXE) macptopbm$(EXE) mgrtopbm$(EXE) \
  38.         pbmlife$(EXE) pbmmake$(EXE) pbmmask$(EXE) pbmreduce$(EXE) \
  39.         pbmtext$(EXE) pbmto10x$(EXE) pbmtoascii$(EXE) pbmtoatk$(EXE) \
  40.         pbmtobbnbg$(EXE) pbmtocmuwm$(EXE) pbmtoepson$(EXE) pbmtog3$(EXE) \
  41.         pbmtogem$(EXE) pbmtogo$(EXE) pbmtoicon$(EXE) pbmtolj$(EXE) \
  42.         pbmtomacp$(EXE) pbmtomgr$(EXE) pbmtopi3$(EXE) pbmtoplot$(EXE) \
  43.         pbmtoptx$(EXE) pbmtox10bm$(EXE) pbmtoxbm$(EXE) pbmtoybm$(EXE) \
  44.         pbmtozinc$(EXE) pbmupc$(EXE) pi3topbm$(EXE) xbmtopbm$(EXE) ybmtopbm$(EXE)
  45.  
  46. OBJECTS = atktopbm$(OBJ) brushtopbm$(OBJ) cmuwmtopbm$(OBJ) g3topbm$(OBJ) \
  47.         icontopbm$(OBJ) gemtopbm$(OBJ) macptopbm$(OBJ) mgrtopbm$(OBJ) \
  48.         pbmlife$(OBJ) pbmmake$(OBJ) pbmmask$(OBJ) pbmreduce$(OBJ) \
  49.         pbmtext$(OBJ) pbmto10x$(OBJ) pbmtoascii$(OBJ) pbmtoatk$(OBJ) \
  50.         pbmtobbnbg$(OBJ) pbmtocmuwm$(OBJ) pbmtoepson$(OBJ) pbmtog3$(OBJ) \
  51.         pbmtogem$(OBJ) pbmtogo$(OBJ) pbmtoicon$(OBJ) pbmtolj$(OBJ) \
  52.         pbmtomacp$(OBJ) pbmtomgr$(OBJ) pbmtopi3$(OBJ) pbmtoplot$(OBJ) \
  53.         pbmtoptx$(OBJ) pbmtox10bm$(OBJ) pbmtoxbm$(OBJ) pbmtoybm$(OBJ) \
  54.         pbmtozinc$(OBJ) pbmupc$(OBJ) pi3topbm$(OBJ) xbmtopbm$(OBJ) ybmtopbm$(OBJ)
  55.  
  56.  
  57. all:                lib binaries
  58.  
  59. binaries:        $(BINARIES)
  60.  
  61. $(BINARIES):    pbm.def
  62.  
  63. $(OBJECTS):        $(DEFPBM)
  64.  
  65. lib:                $(LIBPBM)
  66.  
  67. $(LIBPBM):        $(LIBPBMOBJS) libpbm.def
  68.     link386 $(LDFLAGS) $(LIBPBMOBJS), $@,, $(LIBS), libpbm
  69.  
  70. $(LIBPBMOBJS):    $(DEFPBM)
  71.     $(CC) $(ALLCFLAGS) -Ge- -c $*.c
  72.  
  73. libpbm1$(OBJ):    libpbm.h ../version.h
  74.  
  75. libpbm2$(OBJ):    libpbm.h
  76.  
  77. libpbm3$(OBJ):    libpbm.h
  78.  
  79. libpbm4$(OBJ):    libpbm.h
  80.  
  81. libpbm5$(OBJ):    pbmfont.h
  82.  
  83. cmuwmtopbm$(OBJ):    cmuwm.h
  84. g3topbm$(OBJ):        g3.h
  85. macptopbm$(OBJ):    macp.h
  86. mgrtopbm$(OBJ):    mgr.h
  87. pbmtext$(OBJ):        pbmfont.h
  88. pbmtocmuwm$(OBJ):    cmuwm.h
  89. pbmtog3$(OBJ):        g3.h
  90. pbmtomacp$(OBJ):    macp.h
  91. pbmtomgr$(OBJ):    mgr.h
  92.